// KetonalSettings.h: interface for the KetonalSettings class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_KETONALSETTINGS_H__F79A5819_A7F5_4DFB_B363_ACDA687961CB__INCLUDED_)
#define AFX_KETONALSETTINGS_H__F79A5819_A7F5_4DFB_B363_ACDA687961CB__INCLUDED_

#include <juce.h>

class KetonalSettings  
{
	public:
		KetonalSettings();
		~KetonalSettings();

		String getDefaultConfigsDirectory();
		void setDefaultConfigsDirectory(String t);
		bool readAndCacheConfigs();
		bool painFree();
		Rectangle getRect();
		void setRect(Rectangle r);
		int getConfigCount();
		DirectoryContentsList *getContentsList();
		void save();

	private:	
		PropertiesFile *ketonalProperties;
		String defaultConfigsDirectory;
		String defaultRectangle;
		StringArray activeConfigs;
		TimeSliceThread thread;
		DirectoryContentsList* directoryList;
		bool ready;
};

#endif
